home *** CD-ROM | disk | FTP | other *** search
/ Acorn RISC PD-CD 1 / Acorn RISC PD-CD 1.iso / utilities / _graphics / graphics / _drawplus / drawplus / manual < prev    next >
Encoding:
Text File  |  1992-10-17  |  58.6 KB  |  1,253 lines

  1.  
  2.                            Draw Plus — User Guide
  3.                            ======================
  4.  
  5. Introduction
  6. ------------
  7.  
  8. This document describes DrawPlus, formerly Draw 1½; an alternative to
  9. Acorn's Draw with lots of additional features.   All of the options are
  10. described, although it is assumed that the reader is familiar with the
  11. original Acorn version of Draw.
  12.  
  13. DrawPlus offers the following enhancements over and above Acorn Draw:
  14.  
  15. 1.      Layers allow drawing information to be structured into different
  16.         categories.   A drawing can have up to 32 named layers, and each
  17.         object in a drawing resides on a specific layer.  Each layer can be
  18.         shown or made invisible, and objects on them can be selectable or
  19.         not.
  20.  
  21.         Layers allow related information to be kept together, completed
  22.         parts of the drawing to be made unselectable so that there is no
  23.         danger of accidentally changing them, and information which is
  24.         not needed for the moment to be hidden.
  25.  
  26.         Layers operate in addition to the background facility in previous
  27.         versions of DrawPlus.   That is still present, for compatibility
  28.         reasons, but the layer system is far more versatile.
  29.  
  30. 2.      Objects can be locked so that they cannot be changed until they are
  31.         unlocked.  This offers a finer level of control than layers, but of
  32.         course the two facilities can be used together.
  33.  
  34. 3.      Frequently used graphics, symbols or clip art can be stored in a
  35.         library and retrieved from it when required. The library can be
  36.         saved in a file, independent of any drawings, and the objects in it
  37.         pasted into any drawing.
  38.  
  39. 4.      Ten line patterns are available (in addition to solid lines), which
  40.         can be edited to give custom dashed lines.
  41.  
  42. 5.      Information such as the text and path styles, layer and dash pattern
  43.         information, grid and zoom options is saved along with the drawing,
  44.         and is restored when it is reloaded.
  45.  
  46. 6.      Lots of other features too numerous to mention.
  47.  
  48.  
  49. Running
  50. -------
  51.  
  52. The latest versions of the shared C library (CLib), the floating point
  53. emulator (FPE) and the colour translation module (Colours) must be available
  54. in the system's modules directory.  Employees and associates of Computer
  55. Concepts (who seem to object to writing applications in high-level
  56. languages) may as well stop reading now.
  57.  
  58. Double-click on the application icon, or a saved Draw file or library, in
  59. the normal way.  If DrawPlus is not yet running, it will be loaded and the
  60. drawing will appear in a new window.  If it is, the drawing will be loaded
  61. into a new window.  In both cases, unless the option to not do so has been
  62. set, a tool window will also appear for each document window.
  63.  
  64. To create a new blank document, click Select on the icon bar icon once
  65. DrawPlus has been loaded.
  66.  
  67. To load a Draw file from the Filer or saved from another application, drag
  68. it to the icon bar icon.
  69.  
  70. A settings file is loaded when the application is run up. This contains such
  71. information as the display colours, preference settings (see below), default
  72. page size and grid settings and default text and path styles.  If a message
  73. appears complaining that this file is not present, or is too old, use one of
  74. the default save options to create the file.
  75.  
  76.  
  77. Operating systems
  78. -----------------
  79.  
  80. DrawPlus will work with either the original operating system version
  81. (RiscOS 2) or updated versions (RiscOS 3 or 3·1).  It will not work under
  82. Arthur.
  83.  
  84. To get the best out of graphical applications, it is recommended that you
  85. have the outline font manager modules (Fonts and Super) available.  These
  86. modules are not supplied with RiscOS 2, but can be loaded from disc.
  87. DrawPlus will work with the original bitmap font manager, but the quality of
  88. the text will be not be as good.  The outline font manager can be obtained
  89. on one of Acorn's font starter packs, or (much cheaper!) on a demo disc from
  90. an appropriate software supplier.
  91.  
  92. When running under RiscOS 3·0 or higher, additional facilities are available
  93. such as the ability to rotate or flip sprites or text objects.  The new
  94. desktop facilities (iconising and desktop save) available under that OS are
  95. also supported.
  96.  
  97.  
  98. Merging and Saving
  99. ------------------
  100.  
  101. To merge a drawing with another, load the first and then drag the second
  102. into the drawing window; the two drawings will be combined.  If the
  103. appropriate option has been set, the bottom left corner of the loaded
  104. drawing will be placed at the pointer position where the mouse button was
  105. released.  If it is not set, the bottom left corners of the drawings will be
  106. aligned without regard to the pointer position.
  107.  
  108. To create a sprite object, drag a sprite file into a drawing window; the
  109. object will appear at the pointer position at its true size.  If the sprite
  110. file contains more than one sprite, the first one will be used.
  111.  
  112. To create a text area object, drag a text file into a drawing window; the
  113. object will be created at the pointer position with the text columns set to
  114. standard sizes.  If the file does not have a standard header, one will be
  115. supplied.  If an existing text area object is selected when a text file is
  116. loaded, the text in that area will be replaced by the contents of the file
  117. without changing its size or position.  The number of columns cannot be
  118. changed.
  119.  
  120. To allow the extended information to be saved, the files saved by DrawPlus
  121. are not compatible with the original format.   In this form, they can only
  122. be used by DrawPlus. For use with other packages, the option to save in the
  123. original format — without the extended information — is included.
  124.  
  125. The following options appear on the "Save" menu.  Most of them lead to "Save
  126. as" windows which are used in the normal way:
  127.  
  128. Drawing         Saves the complete drawing as a Draw file.
  129.  
  130. Selection       Saves the selected objects as a Draw file, plus the drawing
  131.                 header and font information if required.  Only available in
  132.                 Select mode when at least one object is selected.
  133.  
  134. Sprites         Saves the selected objects as a sprite file.  Select mode
  135.                 must again be active, and all the selected objects must be
  136.                 sprites.
  137.  
  138. Text area       Saves the text contained in the selected area as a text
  139.                 file.  A single text area object must be selected.  If the
  140.                 text did not have the standard header when it was loaded, it
  141.                 will be saved with it.
  142.  
  143. Ascii           Saves the selected objects in dump format.  This may not be
  144.                 available in released versions; it is intended for possible
  145.                 future interfacing with other programs.
  146.  
  147. Defaults        Saves the current preference settings, and the current
  148.                 drawing's settings and default styles, as the permanent
  149.                 default.  This default will be used for any new drawings
  150.                 created, and will be saved on disc so that it can be used
  151.                 next time DrawPlus is run up.
  152.  
  153. New format      Normally on; when this option is ticked, the drawing will be
  154.                 saved in the extended format. If it is not ticked then no
  155.                 layer or locking information, or the current styles and
  156.                 settings, will be saved.  Because a lot of information could
  157.                 be lost by re-saving a file in the old format, confirmation
  158.                 is requested when this option is turned off.
  159.  
  160.                 When this option is off, files created are completely
  161.                 compatible with Acorn Draw and other applications which use
  162.                 Draw files.  Files saved with this option turned on can be
  163.                 loaded into Vector, and will retain their extended
  164.                 information.
  165.  
  166. With settings   Only available if "New format" is set; normally on in that
  167.                 case.  Causes the current styles, layer settings, dash
  168.                 patterns, grid and paper options and zoom settings to be
  169.                 saved in the drawing file, so that they will be restored
  170.                 next time that drawing is loaded.  Some of these settings
  171.                 are understood by Vector.
  172.  
  173.  
  174. Preferences
  175. -----------
  176.  
  177. Selecting the "Preferences" option from the icon bar menu opens the setting
  178. window. The display colours for various items are shown; to change them,
  179. step through the palette colours by clicking on the colour blocks.  The
  180. other options available are:
  181.  
  182. Auto paper size         When set, the paper size is automatically set (based
  183.                         on the drawing dimensions) whenever a drawing is
  184.                         loaded.  If this is not set, the paper size will be
  185.                         taken from the default settings.
  186.  
  187. Show menu keys¹         When set, keystroke equivalents will be shown on the
  188.                         menus.
  189.  
  190. Merge at pointer        When set, and a Draw file is dragged into an
  191.                         existing drawing window to merge the two drawings,
  192.                         place the loaded drawing at the pointer position. If
  193.                         this is not set, the bottom left corners of the
  194.                         drawings will be aligned.
  195.  
  196. Quit after printing¹    Set this if it is required to unload DrawPlus after
  197.                         it has been loaded at the printer driver's request,
  198.                         when a Draw file is dragged onto the printer icon. 
  199.                         If this option is not set, it will remain loaded
  200.                         after printing has finished.  If this option is set,
  201.                         the application will unload itself after one copy
  202.                         has been printed.
  203.  
  204. Confirm delete many     If this is set, a confirm box will pop up every time
  205.                         more than one object, or a group, is to be deleted. 
  206.                         The objects will only be deleted if "Yes" is chosen.
  207.  
  208. Interactive help¹       If this is set, interactive help will be enabled (if
  209.                         the !Help application is also running).  If this
  210.                         option is not set, interactive help is not available
  211.                         but loading time and memory usage will be reduced.
  212.  
  213. To implement the settings, click "OK"; these will persist until the
  214. application is quit.  If any colours have been changed, the display will be
  215. redrawn.  To save the options permanently, click "Save"; the default drawing
  216. style will remain as before.  To save a drawing style as the default along
  217. with the preferences, use "Save/Settings" from the document menu as
  218. described above.
  219.  
  220. The settings marked with a ¹ above only have an effect when they are saved
  221. as the permanent default.
  222.  
  223.  
  224. The toolbox
  225. -----------
  226. The toolbox contains various icons to select the drawing mode, display
  227. controls and status displays.  From left to right, the tool icons are:
  228.  
  229. Create line/curve       These four tools create paths of that type, in the
  230.                         same way as the original Draw did.  They can be
  231.                         clicked when idle, to set the type of the initial
  232.                         segment, or while drawing to change the cur rent
  233.                         segment to that type.  The two 'closed' tools insert
  234.                         extra line segments, of the same type as that last
  235.                         placed, when a path or subpath is completed.
  236.  
  237. Move                    Inserts an invisible move into a path, starting a
  238.                         new subpath.  Can only be used when path entry is
  239.                         already in progress, and the previous segment was
  240.                         not a move.
  241.  
  242. Ellipse                 Creates an ellipse.  Click Select to mark the
  243.                         centre, then Select again to define the size and
  244.                         eccentricity.  Orthogonal restriction will create a
  245.                         circle.
  246.  
  247. Box                     Creates a rectangle.  Click Select to mark one
  248.                         corner, then Select again to mark the diagonally
  249.                         opposite corner.  Orthogonal restriction will create
  250.                         a square.
  251.  
  252. Polygon                 Creates a regular polygon.  Click Select to define
  253.                         the centre, then drag out the circle on which the
  254.                         corners will be placed (the circumcircle for those
  255.                         of you who like big words).  Click Select again to
  256.                         define the size.  The number of sides is set by the
  257.                         option on the "Create" menu.
  258.  
  259. Text                    Creates a text object.  Click Select to position the
  260.                         caret, then type.  The text can be edited during
  261.                         entry, using the same keys as for text editing.
  262.                         Press Return to terminate entry; unless the font
  263.                         being used is the system font, the caret will be
  264.                         moved down ready for the next line of text.  The
  265.                         line spacing can be set using the
  266.                         "Text Style/Line spacing" menu option.
  267.  
  268. Edit                    Enters edit mode, for changing existing paths or
  269.                         text.
  270.  
  271. Select                  Enters select mode.
  272.  
  273. Library                 Enters library (retrieve) mode.
  274.  
  275. Abandon                 Abandons an operation in progress.
  276.  
  277. Orthogonal              When selected, pointer movement is restricted to 90°
  278.                         or 45° movement (rectangular grid) or 30° movement
  279.                         (isometric grid) while dragging. This can be used,
  280.                         for example, to force the ellipse or box tools to
  281.                         create a square or circle. It will also force the
  282.                         path create modes to draw horizontal or vertical
  283.                         lines, and Select mode dragging to be similarly
  284.                         constrained.
  285.  
  286. Zoom                    When selected, displays at the preset zoom setting;
  287.                         when not, at actual size.  Click Adjust to pop up
  288.                         the zoom setting box (this is also available from
  289.                         the "Settings/Zoom" menu).
  290.  
  291. Grid lock               When selected, this constrains pointer move ment to
  292.                         the preset lock grid.  Click Adjust to pop up the
  293.                         grid setting box (this is also avail able from the
  294.                         "Settings/Grid" menu).
  295.  
  296. The message display gives various (hopefully) helpful messages.  The current
  297. layer name is shown to the right of the message display.
  298.  
  299.  
  300. Select mode
  301. -----------
  302.  
  303. Select mode is fairly similar to the original.  Click Select over an object
  304. to select it; double-click Select over a selected object to find a deeper
  305. one.  Click Adjust to add an object to, or remove it from, the selection. 
  306. Click Select over a blank area of the diagram to clear the selection.
  307. Starting over a blank area, drag Select to enclose a box of objects and
  308. select them all; drag Adjust to enclose a box of objects and add them to the
  309. selection.
  310.  
  311. Each selected object will appear with four 'handles', one on each corner: to
  312. move that corner, drag the handle with Select.  Drag any handle with Adjust
  313. to rotate the object about its centre; drag with Select over the body of an
  314. object to move it.
  315.  
  316. A locked object can be selected, but will have no handles. Locked objects
  317. cannot be moved, resized or rotated; if the selection includes locked
  318. objects, they are deselected if this is attempted.  Text columns belonging
  319. to locked text areas cannot be selected.
  320.  
  321. Note that the sensitive area of an object extends a distance on each side
  322. equivalent to the size of a 'handle'.  This avoids a problem with the
  323. original where it was very difficult to select or move objects consisting of
  324. a horizontal or vertical thin line.
  325.  
  326. See the later sections for "Select" and "Arrange" menu options.
  327.  
  328.  
  329. Edit mode
  330. ---------
  331.  
  332. Edit mode is used to change existing paths or text.  Enter Edit mode by
  333. clicking on the toolbox icon, then select an object by clicking Select on
  334. it.
  335.  
  336. To start editing, click Adjust over the object, or over an unselected object
  337. to select and then edit that.  Double-click Select to find a deeper object.
  338. Locked objects may not be selected for editing.
  339.  
  340. If the object over which Adjust is clicked is a text object, the caret will
  341. appear.  Text can now be typed and amended; the fol lowing control keys can
  342. be used:
  343.  
  344. Left, Right             Move the caret.
  345. Ctrl-Left               Move to the beginning of the text.
  346. Ctrl-Right              Move to the end of the text.
  347. Backspace or Delete     Delete the character to the left of the caret.
  348. Copy                    Delete the character to the right of the caret.
  349. Return                  Finish editing and update the text object with the
  350.                         changes made.
  351. Escape                  Abandon text editing and do not change the text.
  352.  
  353. Note that 'System Font' text cannot be edited on screen; it will be shown in
  354. a dialogue box.  The standard Wimp editing keys can be used.
  355.  
  356. If the object over which Adjust was clicked is a path, it will be redrawn in
  357. thin lines with a marker over each point and a different coloured marker
  358. over curve control points.  The starting position for a new subpath is shown
  359. as an open circle, other points as a filled square.
  360.  
  361. To select a point, click Adjust over it; it and its associated segment (if
  362. there is one) will be highlighted.  The "Edit" menu options apply to this
  363. point and segment.  Drag Adjust over the point, or over a curve control
  364. point, to change its position.
  365.  
  366. To finish path editing and update the original object, click Select.  To
  367. restore the original object without changing it, click the "Abandon" tool.
  368.  
  369. When in path edit mode, clicking Menu will bring up the "Edit" menu alone
  370. which has the following options (they act on the current — highlighted —
  371. point or segment, where applicable).  If other menu options are required
  372. (e.g.  to change grid settings) while path editing is in progress, press
  373. Shift while clicking Menu to bring the full menu up.
  374.  
  375. Move                    Changes the current segment to a move.  This is only
  376.                         possible if the segment is not the first or last in
  377.                         the subpath, and the subpath is not closed.
  378.  
  379. Line                    Changes the current segment to a line.
  380.  
  381. Curve                   Changes the current segment to a (initially
  382.                         straight) curve.
  383.  
  384. Closed                  When ticked, the current subpath is closed.  To open
  385.                         or close the subpath, select this option; the last
  386.                         point is moved to coincide with the first point, or
  387.                         away from it, as appropriate.
  388.  
  389. Insert point            The current segment is replaced with two, each of
  390.                         the same type (line or curve) as the original.
  391.  
  392. Delete point            The current segment is deleted, and the two adjacent
  393.                         segments moved to close the gap.
  394.  
  395. Segment                 Leads to a dialogue box showing information about
  396.                         the current segment, and allowing the coordinates of
  397.                         the current point to be changed.
  398.  
  399. Snap point              Aligns the selected point to the lock grid.
  400.  
  401. Snap all points         Aligns all the points in the path to the lock grid. 
  402.                         Note that this option can distort regular shapes, if
  403.                         the grid is coarse; it is usually safer to use the
  404.                         "Arrange/Snap to grid" menu option.
  405.  
  406. Straighten              Straightens the current curve segment (but does not
  407.                         change it into a line).
  408.  
  409. Smooth joins            Aligns the control points of the current curve
  410.                         segment so that the transitions at the start and end
  411.                         points are smooth.
  412.  
  413. Horizontal              Moves the end point of the current segment so that
  414.                         the line becomes horizontal.  For a curve, this
  415.                         moves the end point but leaves the curve control
  416.                         points in the same relation to the curve as they
  417.                         were originally.
  418.  
  419. Vertical                Moves the end point of the current segment so that
  420.                         the line becomes vertical.
  421.  
  422. Finish                  Completes path editing.
  423.  
  424.  
  425. Create Path mode
  426. ----------------
  427.  
  428. Select a toolbox icon to start path creation, then click Select to place the
  429. initial point.  Move the line or curve as required, and click Select to
  430. place points.  The segment type (line, curve or move) can be changed by
  431. clicking on the appropriate toolbox icon; no more than one successive move
  432. can be created at a time, and the path cannot start or end with a move. 
  433. Double-click Select to place the final point.  If one of the closed path
  434. tools is chosen, an additional segment will be placed to close the subpath
  435. when the path is finished or a new subpath is started (with a move).  Click
  436. Adjust to remove the last-entered point.
  437.  
  438. When curves are being drawn, their control points will be initially aligned
  439. so that the transitions are smooth.
  440.  
  441.  
  442. Misc menu
  443. ---------
  444.  
  445. Options that don't fit in anywhere else.
  446.  
  447. File            Opens a dialogue box giving information about the document
  448.                 currently being edited.
  449.  
  450. Print           Opens the Print dialogue box, allowing the drawing to be
  451.                 printed via a RiscOS printer driver.  Enter the number of
  452.                 copies, ensure that the printer is online and click "OK" to
  453.                 start printing.
  454.  
  455. Dashes          Opens the dash pattern edit dialogue box. Select one of the
  456.                 ten patterns available with the up or down arrows.  In the
  457.                 enlarged view below, click Select to change a dot from black
  458.                 to white or vice versa.  Click Adjust to set the repeat
  459.                 length of the pattern; the area available for editing is
  460.                 that to the left of the red bar and the pattern repeats
  461.                 after this if necessary.  An actual size view of the pattern
  462.                 is shown in the white area above.  Click "OK" to store the
  463.                 edited patterns.
  464.  
  465.                 Note that editing a pattern does not change the appearance
  466.                 of any existing objects using that pattern.  The current
  467.                 patterns are normally saved with the drawing, unless the
  468.                 settings save has been disabled.
  469.  
  470. Layers          Opens the layer settings dialogue box.  See the "Using
  471.                 layers" section.
  472.  
  473. Set bgn'd       Only available when in Select mode and some objects are
  474.                 selected.  Moves the selected objects to the back, and marks
  475.                 them as unselectable background; their position or
  476.                 appearance can not be changed until they are unmarked.  None
  477.                 of the selected objects may be locked.
  478.  
  479.                 If some background objects exist already, the new objects
  480.                 will be added to that background.
  481.  
  482.                 This feature is intended for such things as sheet borders or
  483.                 drawing grids, which are used as a backdrop to a drawing on
  484.                 top.  However, it is now considered obsolete and may be
  485.                 removed in a future version.  Layers give a far more
  486.                 versatile way of implementing this.
  487.  
  488. Clear bgn'd     Only available when a background is set; unmarks all the
  489.                 background objects and makes them selectable again.
  490.  
  491.  
  492. Settings menu
  493. -------------
  494.  
  495. These options set operating or display parameters.  Many of them are
  496. duplicated by toolbox icons.
  497.  
  498. Zoom            Selects preset zoom or normal size, and redraws the screen. 
  499.                 Equivalent to clicking the button in the toolbox.
  500.  
  501. Enlarge         Increases the magnification, immediately redrawing the
  502.                 screen.
  503.  
  504. Reduce          Reduces the magnification, immediately redrawing the screen.
  505.  
  506. Set zoom        Standard "Magnifier" box for setting the preset
  507.                 magnification that will be used when zoom display is
  508.                 selected (this can also be opened by clicking Adjust over
  509.                 the "Zoom" tool in the toolbox).
  510.  
  511. Orthogonal      Selects constrained angle or free movement; equivalent to
  512.                 clicking the button in the toolbox.
  513.  
  514. Units           Select "Inches" or "Centimetres" from the menu as required. 
  515.                 All user measurements are shown and input in these units.
  516.  
  517. Page size       Allows the paper size to be set.  Click on the up or down
  518.                 arrows to choose from a range of standard sizes.  Choose
  519.                 "Portrait" to orient the paper with the long side vertical,
  520.                 or "Landscape" for the long side horizontal.
  521.  
  522.                 Select the "As printer" option to take the paper size from
  523.                 the currently loaded printer driver; this option is
  524.                 obviously not available if no driver is loaded.  If the
  525.                 printer driver size is being used, choose "Show limits" to
  526.                 show the paper margins on the drawing.
  527.  
  528.                 The paper dimensions are shown in the currently selected
  529.                 units.
  530.  
  531. Grid            Sets the screen and lock grids.  The grid that pointer
  532.                 movement and drawing is constrained to can be finer (or
  533.                 coarser!) than the grid that is shown on screen.  A grid
  534.                 giving the required drawing resolution can therefore be set
  535.                 without it cluttering up the screen or taking a long time to
  536.                 redraw at low magnifications.
  537.  
  538.                 The screen grid setting sets the spacing of the visible
  539.                 dots, in user units.
  540.  
  541.                 The lock grid setting specifies how much finer than the
  542.                 screen grid the lock grid is.  For exam ple, if the screen
  543.                 grid is set to '1' (inch) and the lock grid multiplier to
  544.                 '5', then the lock grid will be at 0·2" spacing and all
  545.                 drawing will be confined to this.
  546.  
  547.                 Choose the "Show screen grid" option to show the screen grid
  548.                 points in the drawing window. If this is set, "Auto adjust"
  549.                 can be chosen to coarsen the grid at low magnifications, so
  550.                 that it does not overwhelm the drawing or take a long time
  551.                 to redraw; note that this affects the screen display only.
  552.  
  553.                 Choose the "Snap to lock grid" option to constrain all
  554.                 pointer movements to the lock grid.  When this is not set,
  555.                 the pointer moves freely.  This can also be changed by
  556.                 clicking on the toolbox icon.
  557.  
  558.                 Select "Rectangular" or "Isometric" to use a grid of that
  559.                 type.  This setting also affects the angle that movement is
  560.                 constrained to when Orthogonal is selected.
  561.  
  562. Show tools      Choose this to display the toolbox window for that drawing. 
  563.                 The option is ticked when the toolbox is open; to remove the
  564.                 toolbox, use its close icon.
  565.  
  566. Show XY         Choose this to display the position window for that
  567.                 document, showing the position of the pointer in user
  568.                 coordinates.  (0,0) is at the bottom left corner of the
  569.                 paper.  To remove the display, use its close icon; the
  570.                 option is ticked when the position display is on.
  571.  
  572. Auto scroll     If this is set, when the pointer approaches the edge of the
  573.                 drawing area during dragging (approximately ¼" on a standard
  574.                 monitor) the window will scroll in that direction.  If this
  575.                 option is not set, no scrolling will be done. Note that the
  576.                 automatic scrolling will stop if the pointer is moved out of
  577.                 the drawing area.
  578.  
  579.  
  580. Create menu
  581. -----------
  582.  
  583. This menu mostly duplicates the toolbox icons.
  584.  
  585. Line            Creates a line segment.
  586.  
  587. Curve           Creates a curve segment.
  588.  
  589. Move            Starts a new subpath.
  590.  
  591. Closed          When ticked, closes subpaths when the path is finished or a
  592.                 new subpath is started.
  593.  
  594. Finish          Completes creating the path.
  595.  
  596. Delete          Removes the last-placed point.
  597.  
  598. Box             Creates a rectangle.
  599.  
  600. Ellipse         Creates an ellipse.
  601.  
  602. Text            Creates a text object.
  603.  
  604. Polygon         Creates a regular polygon.  Enter the required number of
  605.                 sides in the entry box leading from this option.
  606.  
  607.  
  608. Select menu
  609. -----------
  610.  
  611. Apart from the first, these options are available when in Select mode and an
  612. appropriate object or combination of objects is selected.
  613.  
  614. All             Selects all selectable objects in the drawing, i.e.  all
  615.                 those which are on selectable layers and not in background.
  616.  
  617. Clear           Unselects the current selection.
  618.  
  619. Copy            Makes a copy of the selected objects, slightly offset from
  620.                 the originals.  The copied objects remain at the same
  621.                 'depth' as the source objects, in contrast to the original
  622.                 where they were added at the front of the drawing.
  623.  
  624. Delete          Irretrievably deletes the selected objects from the drawing. 
  625.                 Confirmation will be requested, if the appropriate option
  626.                 has been set.
  627.  
  628. Front           Moves the selected objects all the way to the front of the
  629.                 drawing, obscuring any non-selected objects that they
  630.                 overlap.  Locked objects cannot be ordered, but other
  631.                 objects may be moved around them.
  632.  
  633. Back            Moves the selected objects all the way to the back of the
  634.                 drawing, going behind any non-selected objects but in front
  635.                 of the background if one is set.
  636.  
  637. Forward         Moves the selected objects forwards by one place only.
  638.  
  639. Backward        Moves the selected objects backwards by one place only.
  640.  
  641. Group           Combines all the selected objects into a group. None of the
  642.                 selected objects may be locked. Objects on more than one
  643.                 layer may be grouped; they remain on their own layers (the
  644.                 group is created on the current layer).  However, if the
  645.                 group is moved to a new layer then all the included objects
  646.                 also change.
  647.  
  648. Ungroup         Dissolves the selected group.  A single, unlocked, group
  649.                 object must be selected; it reverts to individual objects.
  650.  
  651. Lock            Locks the selected objects; their handles will disappear. 
  652.                 Locked objects cannot be changed in any way, or deleted
  653.                 (except that certain layer operations may move them to
  654.                 layer 0).  They may be copied; the new objects will not be
  655.                 locked.  Locked objects may also be added to libraries, but
  656.                 will be unlocked when they are retrieved from the library.
  657.  
  658. Unlock          Restore the handles on selected locked objects, and allow
  659.                 them to be changed.
  660.  
  661.  
  662. Arrange menu
  663. ------------
  664.  
  665. These options manipulate the selected objects in Select mode.
  666.  
  667. Rotate/Skew     Leads to a three-function dialogue box for entry of the
  668.                 required angle.  "Rotate" rotates the objects about the
  669.                 centres of their own bounding boxes.  Specify the angle in
  670.                 degrees, and select "Clockwise" or "Anticlockwise" as
  671.                 required.
  672.  
  673.                 "H Skew" displaces each point of the object horizontally, a
  674.                 distance depending on the height above or below the object's
  675.                 centre (so squares turn into parallelograms, etc.).  The
  676.                 limit on the angle in this case is ±85° (think about
  677.                 tangents of large angles if you want to know why):
  678.                 "Clockwise" displaces points above the centre to the right
  679.                 and ones below the centre to the left, while "Anticlockwise"
  680.                 does the reverse.
  681.  
  682.                 "V Skew" does the same, but in the vertical direction.
  683.  
  684. Reverse L-R     Mirrors the objects left-to-right.
  685.  
  686. Reverse T-B     Mirrors the objects top-to-bottom.
  687.  
  688. Scaling         Leads to a dialogue box allowing the objects to be scaled by
  689.                 a specified amount.  For scale factors greater than 1,
  690.                 selecting "Enlarge" makes the objects bigger while "Reduce"
  691.                 makes them smaller (obvious really!).  Scale factors between
  692.                 0 and 1 have the opposite effect.  Entering a negative scale
  693.                 factor will reverse as well as scale the objects (for those
  694.                 objects that can be reversed).
  695.  
  696. Transform       Similar to "Scaling", but allows the scale factors for
  697.                 horizontal and vertical dimensions, and line widths, to be
  698.                 specified independently.
  699.  
  700.                 Dimension scaling is applied about the object's centre.  Any
  701.                 type of object can be scaled.
  702.  
  703. New layer       Moves the objects onto the current layer.
  704.  
  705. Snap to grid    Aligns the objects to the lock grid.  For sprite or text
  706.                 objects, the bottom left corner is aligned.  For path
  707.                 objects, the path's bounding box is aligned to the grid and
  708.                 all its points are scaled and moved to correspond with this;
  709.                 this avoids distortion of paths that happen if each point is
  710.                 individually snapped.  This option is available whether or
  711.                 not grid lock is on.
  712.  
  713. Size/Position   Allows the size and positioning of a single object to be
  714.                 altered.  At most one each of the horizontal and vertical
  715.                 position and sizes can be selected and altered.  Changing
  716.                 the left, right, top or bottom position moves the object;
  717.                 changing width or height scales the object about its centre.
  718.  
  719. Align           Leads to a dialogue box for specifying the type of alignment. 
  720.                 Horizontal or vertical alignment can be selected at the same
  721.                 time if required; the specified point on each object is
  722.                 aligned to the same point on the leftmost (for horizontal
  723.                 alignment) or lowest (for vertical alignment) object.  This
  724.                 option corresponds to "Justify" on the original Acorn
  725.                 version of Draw.
  726.  
  727. Distribute      Leads to a similar dialogue box, except that only one option
  728.                 can be selected at a time.  The objects are moved so that
  729.                 the specified points are spaced evenly between same points
  730.                 on the leftmost and rightmost (for horizontal distribute)
  731.                 or the highest and lowest (for vertical distribute) objects.
  732.  
  733. Space/Pack      Leads to a dual-function dialogue box.  With "Space out"
  734.                 selected, the objects are moved in a similar way to
  735.                 Distribute, but so that the space between the objects is
  736.                 constant rather than the reference points on the objects
  737.                 being spaced equally.  There must be enough room between the
  738.                 two extreme objects to fit in all the others without
  739.                 overlapping.  This option is not available if only two
  740.                 objects are selected.
  741.  
  742.                 With "Pack together" selected, the objects are moved so that
  743.                 their bounding boxes fit together without overlapping,
  744.                 starting from the leftmost or lowest as appropriate.
  745.  
  746.                 See the "Alignment" drawing for a graphical explanation of
  747.                 the various alignment options.
  748.  
  749. Interpolate     Leads to an entry box in which the number of intermediate
  750.                 objects can be specified.  Inter polation can only be
  751.                 performed between two path objects which have the same
  752.                 numbers and types of segments, except that a line may
  753.                 correspond to a curve or vice versa.
  754.  
  755.                 A set of intermediate objects are created and selected. 
  756.                 Position, line and fill colours, line width and triangle cap
  757.                 size are interpolated.
  758.  
  759.  
  760. Text Style menu
  761. ---------------
  762.  
  763. This menu has two functions.  In Select or Edit modes, it sets the style for
  764. the selected text objects or areas.  In Text Create mode, it sets the
  765. default style that will be used for new text objects.
  766.  
  767. Font name       Selects the font family to be used for text objects. Unless
  768.                 you have some unusually-named fonts, only the family name
  769.                 (first component of the name) will appear on this menu.  See
  770.                 later for more information on fonts.
  771.  
  772. Font style      Sets the font enhancement.  Only those options for which
  773.                 fonts are available in the current family can be selected. 
  774.                 Not available for 'System Font' text.
  775.  
  776. Size/Height     Sets the size of the text, in points (1/72 inch).  If
  777.                 "As size" is selected, the size chosen will be used for both
  778.                 width and height and can be specified by choosing a preset
  779.                 size or entering it in the box.  If this is not selected,
  780.                 the width can be set as above while the height can be set
  781.                 independently by entering that in its box.
  782.  
  783. Text colour     Sets the foreground colour to be used for the text; the
  784.                 'inside' of the characters is normally displayed using this
  785.                 colour.  If the current palette allows, the text will be
  786.                 anti-aliased using a number of steps between this colour and
  787.                 the text background colour.  Text colour and background
  788.                 colour apply to text areas as well as text objects.
  789.  
  790. Background      Sets the text background colour.  This is normally white,
  791.                 but can be varied to control the anti-aliasing effect.
  792.  
  793. Line spacing    Only available when the default text style is being set;
  794.                 controls the amount of extra space that will be added
  795.                 between text lines when Return is pressed to terminate a
  796.                 text object, ready for the next one.  This is set in points.
  797.  
  798. Smart quotes    Only available to change the style of existing text objects
  799.                 or areas.  Changes simple quotes (as typed from the
  800.                 keyboard) into open and close pairs.  The enhanced quote
  801.                 characters may not be available in certain fonts, and
  802.                 definitely not in the system font.
  803.  
  804.                 Note that drawings containing objects with enhanced quotes
  805.                 (or any other top-bit-set characters) cannot be loaded into
  806.                 some versions of Acorn Draw.
  807.  
  808. Reset quotes    Changes open and close quotes back into simple ones.
  809.  
  810.  
  811. Path Style menu
  812. ---------------
  813.  
  814. This menu has two functions.  In Select or Edit modes, it sets the style for
  815. the selected objects.  In Path Create mode, it sets the default style that
  816. will be used for new objects.
  817.  
  818. Line colour     Sets the colour that will be used to draw path outlines.
  819.  
  820. Fill colour     Sets the colour that will be used to fill the insides of
  821.                 paths (what is considered to be 'inside' is controlled by
  822.                 the "Winding rule" option).
  823.  
  824. Line width      Sets the width to be used when drawing outlines, measured in
  825.                 points.  Select a preset size, or enter the width in the
  826.                 box.  If "Thin" is selected, the thinnest line that the
  827.                 screen or printer is capable of displaying will be used.
  828.  
  829. Line pattern    Sets the line style to be used for outlines; either solid or
  830.                 one of the ten dash patterns.
  831.  
  832. Caps/Joins      Sets the way in which the ends of open paths and line joins
  833.                 are displayed.  The join, starting cap and ending cap can
  834.                 all be set independently, and the size of the triangle cap
  835.                 controlled.
  836.  
  837. Winding rule    Controls what is considered to be the 'inside' of a path
  838.                 when filling.  See the original Draw manual for an
  839.                 explanation.
  840.  
  841.  
  842. Special menu
  843. ------------
  844.  
  845. These options are available in Select mode, when an appropriate object is
  846. selected.
  847.  
  848. Text to path    Converts the selected text object into a group of paths (one
  849.                 for each character).  Initially, the appearance does not
  850.                 change, but the object can now be manipulated as a path and
  851.                 the path style rather than the text style applies.  This may
  852.                 not give very good results for small font sizes, and is only
  853.                 available for fonts which are defined as outlines.
  854.  
  855. Explode text    A single text object must be selected, which is converted
  856.                 into a group of text objects each containing a single
  857.                 character from the original and initially occupying the same
  858.                 positions.  Useful for effects such as spaced- out (kerned)
  859.                 or vertical text.
  860.  
  861. Resize sprite   Resets the bounding box of a sprite object so that the
  862.                 sprite appears at actual size (i.e.  the size that it was
  863.                 set to when it was first loaded).
  864.  
  865. Bounding box    Creates a rectangular path object, in the current path
  866.                 style, which follows the bound ing box of the original
  867.                 object and is separated from it by the specified distance
  868.                 (in user units).  Positive separation makes the box larger
  869.                 than the object; negative separation makes it smaller (and
  870.                 so may overlap the object).
  871.  
  872.  
  873. Using libraries
  874. ---------------
  875.  
  876. The library can be used to store any type of object (except for text
  877. columns).  It is shared between all drawings being worked on, and objects
  878. are stored and accessed by name. The library is saved separately from any
  879. drawings so it can be used for storing standard symbols, text fonts or clip
  880. art.
  881.  
  882. To store an object in the library, it must be selected (in Select or Edit
  883. mode).  Open the "Store" dialogue box in the "Library" menu, and enter a
  884. name for the object.  The name can be up to 20 characters long, and may
  885. include any printable characters including space.  Press Return or click
  886. "OK"; it will be added to the library.
  887.  
  888. To store every object in a drawing in the library, choose "Store all..."
  889. from the "Library" menu and confirm.  Each object will be indicated in turn,
  890. and the "Store" dialogue box displayed.  Enter a name for the object. 
  891. Cancelling the dialogue will carry on with the next object without storing
  892. the current one.
  893.  
  894. To display the contents of the library, choose "Library..." from the icon
  895. bar menu or "Show..." from a document's "Library" menu.  A window will open
  896. showing a scrolling list of the object names.  There are two library display
  897. modes: one in a small window showing the list of object names only, and a
  898. larger window additionally showing details and a thumbnail view of the
  899. selected object.  To change from one view to another, use the window's
  900. toggle-size icon (right hand end of the title bar).
  901.  
  902. To paste a library object into a drawing (which need not be the one that it
  903. was copied out of), select it in the scrolling list.  Then select Library
  904. mode from the toolbox, or choose "Retrieve" from the "Library" menu.  Click
  905. Select to place the object (centre at the pointer position), or press and
  906. hold Select to drag the object about before releasing it. This can be
  907. repeated, or another object chosen and pasted, as required.
  908.  
  909. If the "Reset layer" option is set, the library object will be added on the
  910. current layer.  If this option is not set, the object will remain on the
  911. same layer that it was on when it was added to the library.  If this layer
  912. is not defined in the drawing, the object will not be visible and will be
  913. unselectable.
  914.  
  915. The library window has its own menu with the following options:
  916.  
  917. File            Standard dialogue box giving information about the current
  918.                 library.
  919.  
  920. Save library    Saves the contents of the library as a library file; used in
  921.                 the normal way.
  922.  
  923. Clear library   Clears out the library, i.e.  deletes all objects.
  924.  
  925. Delete object   Deletes the selected object from the library.
  926.  
  927. Rename object   Changes the name of the selected object.  Edit the name in
  928.                 the entry box leading from this option.
  929.  
  930. Save object     Saves the selected object as a Draw file; used in the normal
  931.                 way.
  932.  
  933. Units           Sets the unit which is used when displaying the details of
  934.                 the selected object.
  935.  
  936. To load a new library, double-click on it in a Filer display or drag its
  937. icon to the icon bar.  This will replace the current library; if it is
  938. modified, confirmation is requested. To merge libraries, drag the icon to
  939. the library window; its contents will be added to the current library and
  940. any objects with duplicated names will be superseded by those in the merged
  941. library.
  942.  
  943. The library window can be closed and re-opened without losing the contents
  944. of the current library.  To update an object in the library, simply store it
  945. with the same name that was used before; the contents will be replaced.
  946.  
  947.  
  948. Using layers
  949. ------------
  950.  
  951. Layers are always available, but if you take no specific action to use them
  952. then everything will work as before.  A drawing can have up to 32 layers. 
  953. Each object appears on a particular layer, and each layer can be made
  954. visible (i.e. the objects are shown on the screen, or printed) and
  955. selectable (i.e.  the objects can be selected and operated on)
  956. independently.  There is always a current layer set, on which new objects
  957. are created and existing objects can be moved to.
  958.  
  959. Most aspects of layers are controlled by a dialogue box opened by choosing
  960. "Layers..." from the "Misc" menu or by clicking Adjust on the layer display
  961. in the toolbox.  It shows a scrolling list of the layers currently defined,
  962. with two buttons by each one.  When "Sel" is on, objects on that layer can
  963. be selected and operated on; otherwise they cannot be selected.  When "Vis"
  964. is on, objects on that layer will be shown on the screen and printed;
  965. otherwise they are invisible.  The current layer is shown by the highlight
  966. bar; to designate another one as current, click on the name or number in the
  967. scrolling list.
  968.  
  969. To define a new layer, click "Add layer"; a new layer will be added with the
  970. first free layer number and a default name.  It will also be selected as the
  971. current layer.
  972.  
  973. To change the name or number of a layer, select it as current and then edit
  974. the name or number in the boxes below and press Return.  If the number is
  975. changed, and the new number is already defined as a layer, then the two
  976. layer names and information will swap.
  977.  
  978. To remove the definition of a layer, select it as current and then click
  979. "Delete layer".  Any objects that were on deleted layers will, when the
  980. dialogue is finished, be moved to layer 0.
  981.  
  982. To select objects on all layers, click "Sel all".  To select only the
  983. current layer and layer 0, click "Sel this". To make objects on all layers
  984. visible, click "View all".  To view only the objects on the current layer
  985. and layer 0, click "View this".
  986.  
  987. When all the layer settings are as required, click "OK". Press Escape or
  988. click the dialogue box's close icon to abandon the dialogue and not change
  989. any layer settings.
  990.  
  991. Any new objects will be created on the current layer.  To change the layer
  992. of existing objects, select them and choose "New layer" from the "Arrange"
  993. menu.  The objects will be moved onto the current layer.
  994.  
  995. Layer number 0 (default name "Standard") is slightly special.  This is the
  996. layer that will be used by default if no action is taken to define new
  997. layers.  Files created by Acorn Draw and other applications, and those saved
  998. without the new format option set, will have all their objects on layer 0. 
  999. Any objects on layers that are deleted, or objects merged from a file whose
  1000. layers are not defined, will also appear on layer 0.  This layer cannot be
  1001. made unselectable or invisible, and it cannot be deleted or renumbered.  If
  1002. you intend to create a layered drawing, I would recommend that you reserve
  1003. layer 0 for unlayered objects and use layers 1 through 31 as required.
  1004.  
  1005. Layer numbers are important if layered objects are to be transferred between
  1006. drawings or drawings merged into one another.  Objects will be transferred
  1007. onto layers with the same number, regardless of the name; if a layer is not
  1008. defined in the drawing that the objects are being merged into, any objects
  1009. on that layer will appear on layer 0.
  1010.  
  1011. When saving layered drawings, remember to have "New format" and "With
  1012. settings" turned on so that the layer information is retained.
  1013.  
  1014.  
  1015. Keystroke equivalents
  1016. ---------------------
  1017.  
  1018. Any mouse action in a window causes it to grab the input focus from then on. 
  1019. Keystroke equivalents for menu actions are shown on the menus (they can be
  1020. hidden, if desired, to make the menus smaller, but they will still perform
  1021. the action).  Note that some keystrokes have an action on both the "Create"
  1022. and "Edit" menus; when in path edit mode the "Edit" menu applies, and the
  1023. "Create" menu at other times.  The following keystrokes also have an effect:
  1024.  
  1025. Up, Down, Left, Right   When dragging, move the pointer by one pixel.  In
  1026.                         Select mode, when not dragging, move the selected
  1027.                         objects by one pixel (if grid lock is off) or one
  1028.                         grid step (if grid lock is on). In path edit mode,
  1029.                         when not dragging, move the current point in the
  1030.                         same way.
  1031.  
  1032. Escape                  Abandon an operation in progress.
  1033.  
  1034. Shift-Select            Centre the display at the pointer position, if
  1035.                         possible.
  1036.  
  1037. Space                   Switch back and forth between the Select tool and
  1038.                         the last tool used.
  1039.  
  1040. Print                   Pop up the "Print" dialogue box
  1041.  
  1042. f3                      Pop up the "Save drawing" dialogue box.
  1043.  
  1044.  
  1045. Font Handling
  1046. -------------
  1047.  
  1048. DrawPlus tries to handle fonts as intelligently as possible. There are two
  1049. menus associated with this, "Font name" and "Font style".  Normally, the
  1050. name menu lists the font family name (the first component of the pathname)
  1051. while the style menu gives the valid styles for that selected family.  The
  1052. following weights are understood:
  1053.  
  1054.         .Light
  1055.         .Book
  1056.         .Medium     .Standard     .Regular
  1057.         .Demi
  1058.         .Bold
  1059.         .Heavy
  1060.         .Black
  1061.  
  1062. and the following slopes:
  1063.  
  1064.         .Normal     .Roman
  1065.         .Italic     .Oblique
  1066.  
  1067. which should cover most of the fonts in common use (if a font has only one
  1068. component in its name, standard weight and upright is assumed).  If a font
  1069. is installed on the system with an style attribute which is not known, then
  1070. that attribute will appear on the name menu as a separate family.  For
  1071. example, if the fonts 'Oxford.Ultra' and 'Oxford.Ultra.Italic' are installed
  1072. (where 'Ultra' is not a recognised weight), they will appear on the name
  1073. menu as "Oxford-Ultra" with "Medium" weight and slopes of "Normal" and
  1074. "Italic" on the style menu.
  1075.  
  1076. There should be no limit on the number of fonts which can be known to
  1077. DrawPlus.  However, note that due to the Draw file format there is a limit
  1078. of 255 different fonts which can be used in a single drawing.
  1079.  
  1080.  
  1081. Bugs, Features and Cautions
  1082. ---------------------------
  1083.  
  1084. The following are the dropoffs, bugs and omissions that I know about in the
  1085. current version:
  1086.  
  1087. 1.      The little-known facility in the original to directly copy selected
  1088.         objects between drawings (by using the "Select/ Copy" menu option)
  1089.         is not supported.  More than one document at a time can be in Select
  1090.         mode.
  1091.  
  1092. 2.      Line pattern changes are not applied to path objects which are
  1093.         members of groups.
  1094.  
  1095. 3.      DrawPlus cannot load DXF files in the way that the original version
  1096.         of Draw could.  Use the original to convert DXF files, if you really
  1097.         want to.
  1098.  
  1099. 4.      The only major facility missing which was present in the original is
  1100.         the "New view" option to open two windows on the same drawing. 
  1101.         Sorry about this, but by the time I got around to thinking about
  1102.         implementing this the fundamental program structure didn't permit it
  1103.         to be implemented (too many extensive changes were required). 
  1104.         Anyway, I never have enough room on my screen for one view, let
  1105.         alone two, and switching magnification is much more convenient...
  1106.  
  1107. 5.      If a drawing with background objects is merged with another, the
  1108.         background objects in the merged one lose their background status.
  1109.  
  1110. 6.      Text being edited displays wrongly in very low-resolution modes
  1111.         (e.g.  mode 2).  But nobody ever uses these modes (and Acorn's Edit
  1112.         gets it wrong too!).
  1113.  
  1114. Unforeseen errors are sometimes reported as "Internal error" or "Fatal
  1115. error" and a message.  If you get one of these, let me know what happened
  1116. (in the case of "Fatal" and your masterpiece being lost, after you've
  1117. counted to ten and calmed down) with as much informa tion as possible,
  1118. namely:
  1119.  
  1120.         Machine type, OS version and memory available
  1121.         Version of DrawPlus and Shared C Library being used
  1122.         Type of monitor and screen mode being used
  1123.         What was being done at the time
  1124.         Error message or other symptoms
  1125.         Is the problem repeatable?
  1126.         Is the problem confined to just one drawing?
  1127.         Any unusual modules which may be installed (e.g. screen savers)
  1128.         If the problem relates to text, details of fonts installed
  1129.  
  1130. Note to Impression II users: When saving Draw files for loading into the
  1131. border library, select the corner and edge pieces (corner at the front) and
  1132. then save them as a selection to disc or directly into the border setup
  1133. dialogue box.  Saving them as a drawing, even if they are the only two
  1134. objects in it, will cause Impression to crash.  Drawings can be loaded into
  1135. frames with no problem.  Text objects cannot be loaded into the border
  1136. setup; doing this will again cause a crash.
  1137.  
  1138.  
  1139. Finally...
  1140. ----------
  1141.  
  1142. I hope you like using and are satisfied with DrawPlus.  If so, tell your
  1143. friends.  If not, or if you have any suggestions for improvements or
  1144. suggestions, please contact me; I will try to fix bugs and incorporate
  1145. reasonable ideas in forth coming versions.
  1146.  
  1147. Standard boring Copyright Notice: All program code and the contents of the
  1148. supporting files are copyright © myself (Jonathan Marten) 1990,1991,1992
  1149. except for the public domain Interface module and its supporting code which
  1150. was written by and is © Simon Huntington.  No rights are taken or implied
  1151. over any drawings or other works which may be produced using this
  1152. application.
  1153.  
  1154. DrawPlus is "Shareware".  You are free to give this application to anyone
  1155. you please via any medium, provided it is delivered with all the supplied
  1156. files, unaltered.  If you wish to post it on your bulletin board or include
  1157. it in your PD library then that is fine.  You may not sell this application,
  1158. except that PD libraries may make a nominal charge to cover disc duplication
  1159. and postage.
  1160.  
  1161. You have permission to use any part or the whole application in a project
  1162. you intend to place in the public domain, as long as I am fully credited. 
  1163. If you wish to use this application as part of a system or other application
  1164. that is for sale (for however much and for whatever reasons) or released as
  1165. copyright material then my express permission in writing must be obtained. 
  1166. I maintain copyright on all the material supplied and reserve the right to
  1167. amend these conditions in cases of misuse.
  1168.  
  1169. A great many hours of work have gone into the development and maintenance of
  1170. this application, and I would like to keep supporting it.  Although I have
  1171. supplied the application free, donations will be gratefully received (amount
  1172. at your discretion).  If you send a blank disc as well, I will return it
  1173. with any useful PD or my own software that I may have lying around.  You can
  1174. obtain the latest version of the application, at any time, by sending a
  1175. blank disc.
  1176.  
  1177. Disclaimer:  Apart from using their (excellent) C compiler and (somewhat
  1178. dubious) RiscOS library, this application has no connection with Acorn.  Any
  1179. confusion caused by the use of the term "Draw" or similar is regretted.
  1180.  
  1181. This software is supplied "as is"; no warranty, express or implied, of the
  1182. merchantability of this software or its fitness for any particular purpose
  1183. is given.  In no circumstances shall the author, or any provider or
  1184. distributor of this software, be liable for any damage, loss of profits, or
  1185. any indirect or consequential loss arising out of the use of this software
  1186. or inability to use this software.
  1187.  
  1188. Acknowledgments:  Many thanks to those who wrote to me, pointing out
  1189. problems with the original or making suggestions (or just saying that they
  1190. liked it!).  There are too many people to mention, but I'm sure that those
  1191. who made (feasible) suggestions will recognise them here.
  1192.  
  1193. Special thanks to Barry Thompson, for loaning me his copy of Impression II
  1194. (with the dongle!) to track down the border library problem (and for finding
  1195. more bugs than everybody else put together...); Simon Huntington for the
  1196. Interface module (fancy dialogue boxes coming later, maybe); John Davey for
  1197. the ModeExtend module which allowed me to diagnose the multisync-related
  1198. bugs.
  1199.  
  1200. Background:  I decided to develop this application after using Acorn's
  1201. original Draw for quite a number of drawings and finding some problems with
  1202. it (none of them serious, but quite a few of them annoying).  The hardware
  1203. and software that I used was as follows:
  1204.  
  1205.         Original '440 with 50Mb SCSI disc (a bit more room now!)
  1206.         Acorn ANSI C release 3 compiler, debugger and RiscOS
  1207.           library (later, release 4)
  1208.         My version of Make (available on Norwich Computer
  1209.           Services Careware disc #1)
  1210.         An expanded version of MicroEmacs (originally from David Pilling)
  1211.         Some of David Pilling's C Tools (notably 'ctags')
  1212.         'Old Faithful' BBC B with Lancaster Kermit, for remote debugging
  1213.         Various other tools such as Paint and FormEd
  1214.  
  1215. Most of the operations have the 'look and feel' of the original Draw, and
  1216. this was indeed where most of the inspiration came from.  Many of the
  1217. additional facilities, notably the alignment operations and the four-way
  1218. object handles, also layers and dash patterns, were inspired by Claris'
  1219. MacDraw II for the Apple Macintosh.  The library facility was also based on
  1220. this.  The original 'Text to path' facility was inspired by (but not copied
  1221. from) Data Store's FontFX application, which is recommended for achieving
  1222. even more exotic font effects.  The grid options and appearance, and the
  1223. Shift-Select display control ("Window") were copied from Racal-Redac's
  1224. Visula system.  The font name/style system, the background facility, polygon
  1225. create and the 'Skew' options were entirely my own work (honest!).
  1226.  
  1227. Etymology (look it up like I had to): The original package was called Draw
  1228. One-and-a-Half because it was only halfway towards what I was intending to
  1229. write (the full package was going to be called Draw 2).  But then Acorn
  1230. started calling their next version Draw 2, so this application was renamed
  1231. DrawPlus.
  1232.  
  1233.  
  1234. Contacts:  I can be contacted by or at:
  1235.  
  1236. Snail-Mail:     11 Carmarthen Close
  1237.                 Farnborough
  1238.                 Hampshire
  1239.                 GU14 8TJ
  1240.  
  1241. Phone:          (0252) 542431 (at reasonable hours)
  1242.  
  1243. E-mail:         jmarten@cix.compulink.co.uk
  1244.                 jmarten@cix.UUCP
  1245.                 ...!ukc!slxsys!cix!jmarten
  1246.  
  1247. Arcade BBS:     387
  1248.  
  1249.  
  1250.  
  1251. Jonathan Marten
  1252. September 1992
  1253.